package com.jz.netthings.system.mapper.mysql;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.jz.netthings.bean.system.JyRole;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 系统角色表 Mapper 接口
 * </p>
 *
 * @author yyy
 * @since 2018-08-01
 */
@Mapper
public interface JyRoleMapper extends BaseMapper<JyRole> {

    /**
     * 删除角色和用户之间的关联关系
     * @param roleId
     */
    @Delete("DELETE FROM user_role WHERE ROLE_ID = #{roleId}")
    public void delRoleUser(int roleId);

    /**
     * 删除角色和菜单之间的关联关系
     * @param roleId
     */
    @Delete("DELETE FROM role_menu WHERE ROLE_ID = #{roleId}")
    public  void delRoleMenu(int roleId);

    /**
     * 绑定角色和菜单之间的关系
     * @param roleId
     * @param menuIds
     */
    public void setRoleMenus(@Param("roleId")int roleId,@Param("menuIds") List<Integer> menuIds);


}
